// require("ocr.js")
// require("utils.js")

function isIn直播界面_sample() {
    printinfoOld('isIn直播界面_sample')
    var flag直播主界面 = null
    //找色返回目标数组
    var detects送礼物 = opencv.findMultiColorEx('图色162528.cv');
    if (detects送礼物 != null) {
        flag直播主界面 = detects送礼物[0]
    }

    if (flag直播主界面 == null) {
        //购物车
        var detectsggc购物车 = opencv.findMultiColorEx('图色536787.cv');
        if (detectsggc购物车 != null) {
            flag直播主界面 = detectsggc购物车[0]
        }
    }

    if (flag直播主界面 == null) {
        // ocrText('说点什么', true)
        flag直播主界面 = ocrText('更多直播', '说点什么', '更多关注', '小时榜')
    }

    // //找色返回目标数组
    // var detects = opencv.findMultiColorEx('图色759083.cv');
    // if (detects != null) {
    //     printl(detects);
    //     detects[0].click();
    // }

    // if (flag直播主界面 == null) {
    //     flag直播主界面 = ocrText('说点什么')
    // }

    return flag直播主界面 != null
}

function isIn直播界面(is只判断下半屏) {
    if (is只判断下半屏 == undefined) is只判断下半屏 = false
    var flag直播主界面 = null
    if (currentAppPackName == 'com.phoenix.read') {
        if (ocrText('新人福利', '日常福利', '联系方式', '去提现', '看视频赚')) {
            return false
        }
    }
    //找色返回目标数组
    var detects送礼物 = opencv.findMultiColorEx('图色162528.cv');
    if (detects送礼物 != null) {
        flag直播主界面 = detects送礼物[0]
        SystemPrint.log('1')
    }


    if (flag直播主界面 == null) {
        //购物车
        var detectsggc购物车 = opencv.findMultiColorEx('图色536787.cv');
        if (detectsggc购物车 != null) {
            flag直播主界面 = detectsggc购物车[0]
            SystemPrint.log('2')
        }
    }

    // if (flag直播主界面 == null) {
    //     var detects福袋 = opencv.findMultiColorEx('图色233817.cv');
    //     if (detects福袋 != null) {
    //         flag直播主界面 = detects福袋[0]
    //     }
    // }

    // if (flag直播主界面 == null) {
    //     //找色返回目标数组
    //     var detects优惠券 = opencv.findMultiColorEx('图色119098.cv');
    //     if (detects优惠券 != null) {
    //         flag直播主界面 = detects优惠券[0]
    //     }
    // }

    if (flag直播主界面 == null) {
        //找色返回目标数组
        var detects宝箱 = opencv.findMultiColorEx('图色780379.cv');
        if (detects宝箱 == null) {
            detects宝箱 = opencv.findMultiColorEx('图色732822.cv');
        }
        if (detects宝箱 != null) {
            flag直播主界面 = detects宝箱[0]
            SystemPrint.log('3')
        }
    }

    if (flag直播主界面 == null) {
        //找色返回目标数组
        var detects游戏 = opencv.findMultiColorEx('图色248866.cv');
        if (detects游戏 != null) {
            flag直播主界面 = detects游戏[0]
            SystemPrint.log('4')
        }
    }

    if (!is只判断下半屏) {
        if (flag直播主界面 == null) {
            // ocrText('说点什么', true)
            flag直播主界面 = ocrText('更多直播', '说点什么', '更多关注', '小时榜', '点击进入')
            SystemPrint.log('5')
        }
    } else {
        if (flag直播主界面 == null) {
            // ocrText('说点什么', true)
            flag直播主界面 = ocrText('说点什么', '点击进入')
            SystemPrint.log('6')
        }
    }

    // //找色返回目标数组
    // var detects = opencv.findMultiColorEx('图色759083.cv');
    // if (detects != null) {
    //     printl(detects);
    //     detects[0].click();
    // }

    // if (flag直播主界面 == null) {
    //     flag直播主界面 = ocrText('说点什么')
    // }

    return flag直播主界面 != null
}


function isInGGView_dh() {
    log('判断是否在广告页面')

    var allres = ocrAllRes()

    if (ocrTextMoreCompleteByRes(allres, '广告', '广告1)', '广告|)')) {
        return true
    }

    if (ocrTextMoreCompleteByRes(allres, '反馈', '跳过', '关闭', '广告', '领取成功')) {
        return true
    }

    //找图返回目标数组
    var detects播音 = opencv.findImagesEx('图色681128.cv');
    if (detects播音 != null) {
        log('检测到播音图标')
        return true
    }

    if (ocrTextMoreByRes(allres, '开心收下', '并收下', '评价并', '天天预约', '预约领金币', '开宝箱得金币', '现金收益', '金币收益', '福利中心')) {
        return false
    }

    if (ocrTextMoreByRes(allres, '日常福利', '我的火苗', '发作品')) {
        return false
    }

    if (ocrTextMoreByRes(allres, '立即下载', '应用名称', '开发者', '隐私', '个人信息保护', '可领取奖励', '直播中')) {
        return true
    }

    if (ocrTextMoreByRes(allres, '继续观看', '直播间', '点击进入', '下滑', '记入奖励', '奖励时长', '后可领', '看直播开宝箱')) {
        return true
    }



    log('不在广告页面!!!')
    return false

}


function findRealSleepTime(defaultNum) {
    printinfoOld('findRealSleepTime')
    if (defaultNum == undefined) defaultNum = 15
    var findtime = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.16, 6, '秒', 's后', 's', '后')
    // printinfoOld(findtime)
    if (findtime) {
        var convertTime = getNumber(findtime.text())
        return convertTime
    }

    return defaultNum
}

function findSleepTime(defaultNum) {
    printinfoOld('findSleepTime')
    if (defaultNum == undefined) defaultNum = 45
    var findtime = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.16, 6, '秒', 's后', 's', '后')
    // printinfoOld(findtime)
    if (findtime) {
        var convertTime = getNumber(findtime.text())
        if (convertTime < 15) {
            return 20
        }
        if (convertTime > 60) {
            return 38
        }
        return convertTime + 5
    }

    return defaultNum
}

// closeGG_dh(1)
function closeGG_dh(maxTimes) {
    log('关闭广告')
    // closeGG_dh()
    if (maxTimes == undefined) maxTimes = 3;
    printinfoOld('closeGG_dh: ' + maxTimes)
    // ocrText('领取成功', true)

    // var img = screen.screenShotFull()
    // var ocrres = img.MLKitOcrRect('zh', [0, 0, 1, 0.2]);
    //  printinfoOld(ocrres)
    // printinfoOld(ocrTextMoreInRegion(0, 0, 1, 0.2, '领取成功'))
    // printinfoOld( ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.2, 6, '领取成功', '已成功领取奖励', '关闭'))
    sleep.second(1)
    // 已经在主页面了
    if (ocrText('火苗收益', '日常福利', '现金收益', '日常任务', '我的火苗', '福利中心',)) {
        return
    }


    var closeBtn = ocrWaitForMoreTextMillisecondInRegion(0, 0, 1, 0.2, (maxTimes == 0 ? 10 : 4), '领取成功', '已成功领取奖励', '关闭', '奖励已领取', '闭')
    if (closeBtn) {
        printinfoOld('找到广告关闭标志位')
        sleep.second(Math.floor(Math.random() * 3 + 1))

        agentOrHidClick(closeBtn, 0)
        sleep.millisecond(2000)
        agentClickRight(ocrTextMoreInRegion(0, 0, 1, 0.2, '领取成功', '已成功领取奖励', '关闭', '闭'))

        if (maxTimes == 1) {
            // if (ENABLE_HID_MODE) {
            //     Otg.back() //hid.back()
            // } else {
            //     agentOrHidback()
            // }
            agentClickRight(ocrText('跳过'))
            sleep.second(1)

            if (isInGGView_dh()) {
                printinfo('在广告页进行返回')
                if (ENABLE_BLUE_MODE) {
                    hid.back()
                } else {
                    if (ENABLE_HID_MODE) {
                        Otg.back() //hid.back()
                    } else {
                        agentOrHidback()
                    }
                }

            }
        }
    } else {
        //找图返回目标数组
        var detects = opencv.findImagesEx('图色819156.cv');
        if (detects != null) {
            // printinfoOld(detects);
            agentOrHidClick(detects[0], 0)
            sleep.millisecond(10)
            agentClickRight(detects[0], 2)
        } else {
            if (maxTimes <= 0) {
                agentOrHidClickAbsoultX(ocrText('反馈', '跳过'), screen.percentToWidth(1) - 150)
                return
            }
            if (isInGGView_dh() || isIn直播界面()) {
                printinfo('在广告页或直播页进行返回')
                if (ENABLE_BLUE_MODE) {
                    hid.back()
                } else {
                    if (ENABLE_HID_MODE) {
                        Otg.back() //hid.back()
                    } else {
                        agentOrHidback()
                    }
                }

                sleep.millisecond(500)
                var detectsback = opencv.findImagesEx('图色651156.cv');
                if (detectsback != null) {
                    agentOrHidClick(detectsback[0])
                }

                agentOrHidClick(ocrText('不使用'))
            }
        }
    }


    if (maxTimes <= 0) {
        agentOrHidClickAbsoultX(ocrText('反馈', '反', '跳过'), screen.percentToWidth(1) - 150)
        return
    }

    // 勿关闭, 直接跳出
    if (ocrText('先不看', '放弃奖励', '继续观看')) {
        printinfoOld('误关闭, 直接跳出, 去判断继续观看')

        if (ocrText('已获得', '已领取', '领取成功', '恭喜')) {

            return
        } else {
            agentOrHidClick(ocrText('继续', '续观看', '继续观看'), 1, () => {
                sleep.second(findSleepTime(30))
            })
        }
        // return
    }

    if (isInGGView_dh() && !ocrText('再看一', '看视频再', '看广告再', '领取奖励')) {
        closeGG_dh(maxTimes - 1)
    }
}

function watchGG_common_dh(uiObj, skipClick, isAgain, go查看详情) {
    if (!uiObj) {
        return false
    }
    printinfoOld('watchGG_common_dh')
    if (!skipClick) {
        printinfoOld('agentOrHidClick -> uiObj')
        agentOrHidClick(uiObj, 3)
    }

    whilestep((a, b, canbreak) => {
        var allres = ocrAllRes()
        if (ocrTextMoreCompleteByRes(allres, '广告', '反馈', '跳过', '立即下载')
            || ocrTextMoreByRes(allres, '秒后', '跳过', '反馈')) {
            canbreak()
        }
    }, 4, 2)

    // 检测是否在广告页面
    log('检测是否在广告页面')
    if (!isInGGView_dh()) {
        printinfoOld('isInGGView_dh -> false')
        // 不是广告页面???--准备再次判定
        log('是广告页面???--准备再次判定', 3)

        if (!ocrText('看视频', '日常任务', '开宝箱', '金币收益', '去提现', '看广告')) {
            sleep.second(2)
            ocrWaitForText('反馈', '跳过', '立即下载', '秒后')
        } else {
            printinfoOldForce('再次点击原来的文案进入视频', 3)
            agentOrHidClick(uiObj, 3)
            var is任然存在 = ocrText('看视频再', '看广告再', '看视频最高', '看广告最高', '看广告领', '看视频领', '看视频翻')
            if (is任然存在 == null) {
                is任然存在 = ocrText('翻倍领取', '看广告翻', '倍领取')
            }
            if (is任然存在) {
                printinfoOld('点击新的视频文案进入视频')
                agentOrHidClickOffectY(is任然存在, 10, 2)
            }
        }

        if (isAgain) {
            printinfoOld('isAgain')
            if (!isInGGView_dh()) {
                printinfoOld('不在广告页面退出')
            }
            sleep.second(8)

            if (!isInGGView_dh()) {
                printinfoOld('不在广告页面退出')
                return false
            }
        } else {
            if (!isInGGView_dh()) {
                printinfoOldForce('不在广告页面退出', 3)
                return false
            }
        }


    }


    // 找到睡眠时间
    var sleepTime = findSleepTime()
    log('找到睡眠时间: ' + sleepTime + '秒')
    if (isAgain) {
        if (!ocrText('短剧', '全集', '免费', '剧情', '下一集')) {
            agentOrHidClick(ocrText('继续观看', '续观看', '继续观', '继续'))
        }

    }

    //向下浏览任务
    if (opencv.findImagesEx('图色469135.cv')) {
        whilestep((stepTimes, alltiem, calbreak) => {
            if (stepTimes > 5) {
                if (ocrText('任务已完成')) {
                    calbreak()
                }
            }
            agentSwipDown()
        }, sleepTime)

        // agentOrHidback()
        closeGG_dh()
        return true
    }

    // whilestep((stepTimes, alltimes, canBreak) => {
    //     SystemPrint.log(stepTimes)
    // })

    // printinfoOld('whilestep')

    var hasfeedback = false
    var is古籍广告 = false
    var iswatch详情 = true
    var isHGskip跳过 = false
    var isZbgg = false
    var isBreak = false
    printinfoOld('循环检测古籍, 跳过')
    whilestep((stepTimes, alltimes, canBreak) => {
        // ocrTextTrue('取消')
        // var ocr1取消 = opencv.OCREx('图色274739.cv');
        // if (ocr1取消 != null && ocr1取消.getAllString().includes('消')) {
        //     agentOrHidClick(ocr1取消.getAllDetect()[0])
        // }

        var allres = ocrAllRes()
        if (!hasfeedback && (stepTimes == 1 || stepTimes == 2)) {

            if (!ocrTextMoreByRes(allres, '斗地主', '寻宝', '当皇上', '种树', '快乐学习', '古籍', '芒果', '公益')
                && !ocrTextMoreByRes(allres, '古诗文', '快乐学习', '古籍', '爱心', '短剧', '立即观看', '点击即看', '剧场', '下一集')) {
                printinfoOld('currentAppPackName =>' + currentAppPackName)
                if (ocrTextMoreByRes(allres, '进入直播', '直播间', '更多直播', '直播', '下单', '记入奖励', '奖励时长')) {
                    isZbgg = true
                    iswatch详情 = false
                }

            } else {
                is古籍广告 = true
            }
        }

        if (ocrTextMoreByRes(allres, '金币收益', '现金收益', '福利中心', '日常福利', '去提现', '自动兑换')) {
            canBreak()
            isBreak = true
        }

        if (is古籍广告 && currentAppPackName == 'com.woodleaves.read') {
            is_gj_gg = true
        }

        if ('com.ss.android.article.video' == currentAppPackName && is古籍广告) {
            if (getExcuteFuncTimes('gjgg_xgsp_times') > 2) {
                // 都是古籍广告就不管了
            } else {
                canBreak()
                isBreak = true
            }

            addExcuteFuncTimes('gjgg_xgsp_times')
        }

        agentClickRightOffectRight(ocrTextMoreByRes(allres, '取消'), 10, 1, () => {
            if (ocrWaitForMoreTextMillisecond('更多直播', '说点什么', '人气', '小时榜', 4)) {
                agentOrHidback()
                sleep.second(1)
            }
            if (!ocrText('领取成功', '后可', '获取奖励', '领取奖励', '秒后', '获取奖励 ')) {
                agentOrHidback()
                sleep.second(1)
            }

            agentOrHidClick(ocrText('继续'))
        })

        agentOrHidClickOffectY(ocrTextMoreByRes(allres, '鲜花'), 50)

        // 判断是否广告已经结束
        if (sleepTime > 25 && alltimes > 20) {
            if (ocrTextMoreByRes(allres, '已领取', '再看一', '关闭', '开心收下', '领取成功', '已成功领取奖励')) {
                canBreak()
            }
        }

        //找图返回目标数组
        var detects弹窗 = opencv.findImagesEx('图色585677.cv');
        if (detects弹窗 != null) {
            //x
            var detectsCLOSE = opencv.findImagesEx('图色540246.cv');
            if (detectsCLOSE != null) {
                agentOrHidClick(detectsCLOSE[0], 0)
            }
            // agentOrHidClickAbsoultX(detects[0], screen.percentToWidth(0.78))
        }



    }, sleepTime)


    if (!iswatch详情) {
        // 如果是直播广告, 不看详情
        if (isZbgg) {
            printinfoOld('直播广告')

            if (['com.ss.android.ugc.aweme.lite'].includes(currentAppPackName)) {
                if (!hasExcuteFunc('养宝箱_times_DYJSB')
                    && isEnableSwitch('dj_auto_zb')
                    && (isBetweenTime(0, 2) || isBetweenTime(20, 24))) { // && isBetweenTime(0, 9)

                    startThredTaskMaxTime超时结束(() => {
                        go看直播挂机()
                    }, 15 * 60)

                    setExcuteFunc('养宝箱_times_DYJSB')
                }
            }

            var closeFlag = ocrWaitForText('领取成功', '已成功领取奖励', '关闭', '奖励已领取', '闭', '跳过')
            if (currentAppPackName == 'com.xs.fm') {
                agentOrHidback()
                sleep.second(1)
            } else {
                agentOrHidClick(closeFlag)
            }

            if (isIn直播界面_sample()) {
                // 关闭直播
                var detects关闭直播 = opencv.findImagesEx('图色199710.cv');
                if (detects关闭直播 != null) {
                    agentOrHidClick(detects关闭直播[0])
                }

                agentOrHidClick(ocrWaitForText('领取成功', '已成功领取奖励', '关闭', '奖励已领取', '闭', '跳过'))
                agentOrHidClick(ocrText('不使用', '坚决退出', '退出'))

                if (isIn直播界面_sample()) {
                    closeGG_dh()
                }
            }

            sleep.second(1)

            if (ocrText('反馈', '关闭', '跳过', '领取成功', '直播间观', '记入奖励', '取成功')) {
                agentOrHidback()
                sleep.second(1)

                var exitrepert = ocrText('反馈', '关闭', '跳过', '领取成功', '直播间观', '记入奖励', '取成功')
                if (exitrepert) {
                    agentClickRightOffectRight(exitrepert, 10)
                }
            }

            return true
        }
        sleep.second(2)
        closeGG_dh()
        agentOrHidClick(ocrWaitForText('领取成功', '已成功领取奖励', '关闭', '奖励已领取', '闭', '跳过'))
        if (ocrText('反馈', '跳过', '闭', '领取成功', '个人信息')) {
            agentOrHidback()
            sleep.second(1)
            if (ocrText('反馈', '跳过', '闭', '领取成功', '个人信息')) {
                agentOrHidClick(ocrText('关闭', '跳过', '闭', '领取成功'))
            }
        }
        return true
    }



    //  判定是否直播广告
    if (ocrText('进入直播', '直播间', '更多直播', '直播', '下单')) {
        log('判定是否直播广告')
        log('5%几率进入看直播')


        if (Math.random() * 100 > 30) {

            if (!uiSwitch.findByID(控件ID = "watchzb").getOn()) {
                agentOrHidClick(ocrText('进入直播', '直播间'))
                sleep.second(10)
                go看直播详情(30)

                // 关闭直播
                var detects关闭直播 = opencv.findImagesEx('图色199710.cv');
                if (detects关闭直播 != null) {
                    agentOrHidClick(detects关闭直播[0])
                }

                agentOrHidClick(ocrText('不使用', '坚决退出', '退出'))
            }
        }
    } else {

        var allres = ocrAllRes()
        if (go查看详情 && (!ocrTextMoreByRes(allres, '斗地主', '寻宝记', '当皇上', '种树', '关闭',  '竖屏','剧场', '短剧', '跳过')
            )
        ) {
            printinfoOld('75%几率查看详情')
            var flag详情 = ocrTextMoreByRes(allres, '查看详情', '下载')
            if (flag详情 == null) {
                //找图返回目标数组
                var finddects = opencv.findImagesEx('图色832228.cv');
                if (finddects != null) {
                    flag详情 = finddects[0]
                }
            }

            if (flag详情) {
                agentOrHidClickOffectY(flag详情, 200, 3, () => {
                    reperatAgentSwipSmallDown循环向下浏览(false, 6, 5)

                    //找图返回目标数组
                    var detectsback = opencv.findImagesEx('图色651156.cv');
                    if (detectsback != null) {
                        agentOrHidClick(detectsback[0])

                        detectsback = opencv.findImagesEx('图色651156.cv');
                        if (detectsback != null) {
                            //找图返回目标数组
                            var detectsclose详情 = opencv.findImagesEx('图色662363.cv');
                            if (detectsclose详情 != null) {
                                agentOrHidClick(detectsclose详情[0])
                            }
                        }
                    } else {
                        agentOrHidback()
                    }


                })
            }

        }

        sleep.second(Math.floor(Math.random() * 5))
    }


    if (isIn直播界面()) {
        log('还在直播界面, 退出')
        var detects关闭直播 = opencv.findImagesEx('图色199710.cv');
        if (detects关闭直播 != null) {
            agentOrHidClick(detects关闭直播[0])
        }
        agentOrHidClick(ocrText('不使用', '坚决退出', '退出'))

        if (isIn直播界面()) {
            log('再次判断还在直播界面, 退出')
            var detects关闭直播 = opencv.findImagesEx('图色199710.cv');
            if (detects关闭直播 != null) {
                agentOrHidClick(detects关闭直播[0])
            }
            agentOrHidClick(ocrText('不使用', '坚决退出', '退出'))
        }
    }

    log('"等待: 关闭按钮的出现"')

    closeGG_dh()

    log('判断是否继续观看')
    if (ocrText('先不看', '放弃奖励', '继续观看', '坚持退出')) {

        var goOnWatchFlag = ocrTextMoreInRegion(0, 0.3, 1, 0.8, '继续观看', '去完成任务', '继续')
        agentOrHidClick(goOnWatchFlag, 1, () => {
            sleepTime = findSleepTime()
            sleep.second(sleepTime)
            ocrWaitForMoreTextMillisecond('领取成功', '已成功领取奖励', '关闭', '奖励已领取', '闭', 30)

            // 再次关闭
            closeGG_dh()
        })
    }

    log('单次广告结束')
    return true
}

function watchGG_aginCallback_多次看广告(uiObj, againCallBackContine, maxTimes, skipClick) {
    watchGG_多次看广告_抖火(uiObj, skipClick, false, maxTimes, againCallBackContine)
}

function watchGG_多次看广告_抖火(uiObj, skipClick, isAgain, maxTimes, againCallBack) {
    if (!uiObj) {
        return
    }
    if (maxTimes == undefined) {
        maxTimes = 6;
    }

    if (isAgain == undefined) isAgain = false

    var isGoDetail = Math.random() * 100 > 75
    if (!watchGG_common_dh(uiObj, skipClick, isAgain, isGoDetail)) {
        log('强制退出')
        agentOrHidClick(ocrText('退出', '残忍离开', '先不看', '坚持', '放弃', '强制'))
        return
    }

    var allres = ocrAllRes()
    if (maxTimes <= 0) {
        agentOrHidClick(ocrTextMoreByRes(allres, '退出', '残忍离开', '先不看', '坚持', '放弃', '强制'))
        log('超过最大看广告次数!')
        return
    }

    if (ocrTextMoreByRes(allres, '评价并收下', '开心收下', '去提现', '福利中心', '日常福利', '火苗收益', '我的火苗')) {
        log('已经结束看广告了!')
        return
    }

    log('去判断再看一次广告')
    // ocrText('领取奖励', true)
    var flag领取奖励
    var ocr1 = opencv.OCREx('图色222081.cv');
    if (ocr1 != null && ocr1.getAllString() != null) {
        if (['领取奖励', '领取奖', '取奖励', '领奖励'].includes(ocr1.getAllString())) {
            flag领取奖励 = ocr1.getAllDetect()[0]
        } else {
            flag领取奖励 = ocrTextMoreComplete('领取奖励', '再看一次', '再看一个')
        }
    } else {
        flag领取奖励 = ocrTextMoreComplete('领取奖励', '再看一次', '再看一个')
    }

    //   var flag定位 = ocrText('再看一', '再看一个', '额外获得')
    //         if (flag定位) {
    //             var reactkgg = flag定位.getRect()
    //             var jinbFlag = getMaxNumber(ocrGetAllStrInRegion(screen.widthToPercent(reactkgg.getLeft() - 100),
    //                 screen.heightToPercent(reactkgg.getTop()),
    //                 reactkgg.getRight() + 100,
    //                 screen.heightToPercent(reactkgg.getTop() + 500)))

    //             if (jinbFlag > 0 && jinbFlag < 660) {
    //                 flag领取奖励 = null
    //             }
    //         }
    // agentOrHidClick(flag领取奖励)

    agentOrHidClick(flag领取奖励, 2, () => {
        var flag = ocrText('再看一')
        if (flag) {
            agentOrHidClick(ocrText('领取奖励'))
        }

        watchGG_多次看广告_抖火(flag领取奖励, true, true, maxTimes - 1, againCallBack)
        return
    })


    // 强制退出
    log('强制退出')
    agentOrHidClick(ocrText('退出', '残忍离开', '先不看', '坚持', '放弃'))

    if (isInGGView_dh()) {
        log('二次强制退出')
        closeGG_dh(1)
        agentOrHidClick(ocrText('退出', '残忍离开', '先不看', '坚持', '放弃'))
    }
}
